package com.jiexinyun.utils.time;

import java.sql.Timestamp;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class TimeUtils {

    // 定义格式：yyyyMMddHHmmssSSS（年月日时分秒毫秒）
    private static final DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS");

    private static final DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyy-MM-dd");

    private static final DateTimeFormatter formatter3 = DateTimeFormatter.ofPattern("yyyyMMdd");

    public static void main(String[] args) {
        /*// 获取当前时间的 Instant 对象
        Instant now = Instant.now();
        // 转换为 Timestamp
        Timestamp currentTimestamp = Timestamp.from(now);
        System.out.println("当前时间: " + currentTimestamp);*/
    }

    public static Timestamp getCurrent() {
        // 获取当前时间的 Instant 对象
        Instant now = Instant.now();
        // 转换为 Timestamp
        return Timestamp.from(now);
    }

    public static Timestamp getQrCodeExpireTime() {
        // 获取当前时间的 Instant 对象
        Instant now = Instant.now();
        Instant expireTime = now.plusMillis(60);
        // 转换为 Timestamp
        return Timestamp.from(expireTime);
    }

    public static String getCurSSS() {
        // 获取当前日期时间（含毫秒）
        return LocalDateTime.now().format(formatter1);
    }

    public static String getCurYYYY_MM_DD() {
        // 获取当前日期时间（含毫秒）
        return LocalDateTime.now().format(formatter2);
    }

    public static String getCurYYYYMMDD() {
        // 获取当前日期时间（含毫秒）
        return LocalDateTime.now().format(formatter3);
    }

}
